package sistema.datos;

import java.util.*;
import java.sql.*;

import sistema.*;
import sistema.entidades.*;

public class DatosClientesBuscaRut {
    Base base;
    
    public DatosClientesBuscaRut(Base base) {
        this.base = base;
    }
    
    private ClienteBuscaRut make(ResultSet rs) throws SQLException {
        ClienteBuscaRut cliente = new ClienteBuscaRut(rs.getString("DB_Rut"));
        
        //cliente.setId(rs.getInt("DB_Id"));
        cliente.setRut(rs.getString("DB_Rut"));
        cliente.setPassword(rs.getString("DB_Password"));
        cliente.setNombre(rs.getString("DB_Nombre"));
	cliente.setApe_Pat(rs.getString("DB_Ape_Pat"));
	cliente.setApe_Mat(rs.getString("DB_Ape_Mat"));
	cliente.setFec_Nac(rs.getDate("DB_Fec_Nac"));
	cliente.setSexo(rs.getString("DB_Sexo"));
	cliente.setDireccion(rs.getString("DB_Direccion"));
	cliente.setComuna(rs.getString("DB_Comuna"));
	cliente.setRegion(rs.getString("DB_Region"));
	cliente.setT_Fijo(rs.getString("DB_T_Fijo"));
	cliente.setT_Movil(rs.getString("DB_T_Movil"));
        
        return cliente;
    }
    
    public ClienteBuscaRut findByRut(String rut) throws MBE_Exception {
        ClienteBuscaRut cliente;
        
        try {
            Connection conn = base.getConexion();
            PreparedStatement stmt = conn.prepareStatement("select * from cliente where DB_Rut = ?");
            stmt.setString(1,rut);
            
            ResultSet rs = stmt.executeQuery();
            
            if (!rs.next())
                return null;
        
            cliente = make(rs);
        
            rs.close();
            stmt.close();
        }
        catch (SQLException e) {
            throw new MBE_Exception(e);
        }
        
        return cliente;
    }

}

